package com.systop.asset.enums;

/**
 * <p>EnumName : AssetStatus</p>
 * <p>Description : </p>
 *
 * @author 孙伟光
 * @version 1.0
 * @date 2025/6/26 15:11
 */
public enum AssetStatus {
    IDLE(0, "闲置"), // 新增
    RECEIVE(1, "领用中"), // 使用中
    USED(2, "使用中"), // 使用中
    REPAIRED(3, "维修中"), // 维修中
    SCRAPPED(4, "已报废"), //已报废
    OTHER(5, "其他"); // 其他

    int code;

    String msg;

    AssetStatus(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    /**
     * 根据状态码获取状态名称
     * @param code 状态码
     * @return 对应的状态名称，如果找不到返回"未知状态"
     */
    public static String getNameByCode(int code) {
        for (AssetStatus status : AssetStatus.values()) {
            if (status.getCode() == code) {
                return status.getMsg();
            }
        }
        return "未知状态";
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
